package com.jy.wms.dao;

import com.jy.wms.common.base.BaseDao;
import com.jy.wms.pojo.WmsInventoryMerge;
import org.apache.ibatis.annotations.Param;
import java.util.List;

/**
 * @ClassName: WmsInventoryMergeMapper.java
 * @Description: TODO(这里用一句话描述这个类的作用)
 * @Author Jane
 * @Date Mon Jan 29 15:30:53 CST 2018
 */
public interface WmsInventoryMergeMapper extends BaseDao<WmsInventoryMerge>{

    /**
     * 插入一条记录
     * @param entity 实体对象
     * @return int
     */
    public Integer baseInsert(@Param("WmsInventoryMerge") WmsInventoryMerge entity);

    /**
     * 插入一条记录（匹配有值的字段）
     * @param entity 实体对象
     * @return int
     */
    public Integer baseInsertSelective(@Param("WmsInventoryMerge") WmsInventoryMerge entity);

    /**
     * 删除（根据主键ID删除）
     * @param pid 主键
     * @return int
     */
    public Integer baseDeleteByPrimaryKey(@Param("pid") String pid);

    /**
     * 删除（根据ID 批量删除）
     * @param idList 主键ID列表
     * @return int
     */
    public Integer baseDeleteBathPrimaryKeys(@Param("list") List<String> idList);


    /**
     * 分页查询
     * @param entity 实体
     * @return List<WmsInventoryMerge>
     */
    public List<WmsInventoryMerge>  baseSelectPage(@Param("WmsInventoryMerge") WmsInventoryMerge entity);

    /**
     * 查询（根据主键ID查询）
     * @param id 主键ID
     * @return User
     */
    public WmsInventoryMerge  baseSelectByPrimaryKey(@Param("id") String id);

    /**
     * 查询（根据ID 批量查询）
     * @param idList 主键ID列表
     * @return list
     */
    public Integer baseSelectBathPrimaryKeys(@Param("list") List<WmsInventoryMerge> idList);

    /**
     *修改 （匹配有值的字段）
     * @param entity 主键ID列表
     * @return int
     */
    public Integer baseUpdateByPrimaryKeySelective(@Param("WmsInventoryMerge") WmsInventoryMerge entity);

    /**
     *修改（根据主键ID修改）
     * @param entity 主键ID列表
     * @return int
     */
    public Integer baseUpdateByPrimaryKey(@Param("WmsInventoryMerge") WmsInventoryMerge entity);
    /**
     *修改作业人员ID——Jane （匹配有值的字段）
     * @param list 实体集合
     * @return int
     */
    public Integer updateZyryid(@Param("list") List<WmsInventoryMerge> list);


    public WmsInventoryMerge baseByHebingId(@Param("WmsInventoryMerge") WmsInventoryMerge entity);
}
